
layout
上一篇内容相信大家应该掌握了,了解css中的属性值及其特性,分析问题与需求选择合适的解决方案。这一节讨论一下规范。
HTML规范
html的书写相对来说想写错真的太难了但是同样我们需要一个规范。无论从团队配合还是约定内容都是必须要遵守的。
代码规范
声明html5的doctype
所有的html代码都使用小写
页面编码采用gbk,在系统允许的前提下可以使用utf-8
页面内容lang=
zh-Hans-CN以前的zh-CN已经被废除,当然废除不代表不生效了。在head中添加对页面相关人员团队的注释
1
<!-- 页面设计:xxx | 页面制作:xxx | 团队博客:http://tgideas.qq.com/ -->
内容性质的图片必须加上alt属性,修饰性的图片可以不加,width与height值为原始大小
注释的写法 IE条件注释
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19<!-- [if IE]>
这里只有ie浏览器才可以显示
<![endif]-->
<!-- [if !IE]>
这里只有非ie浏览器才可以显示
<! <![endif]-->
<!--[if IE 6]>
这里只有ie6浏览器才可以显示
<![endif]-->
<!--[if lt IE 9]>
这里只有ie9以下浏览器才可以显示
<![endif]-->
<!--[if lte IE 8]>
这里只有ie8以及ie8以下浏览器才可以显示
<![endif]-->对注释中的空白区域用等号替换
1
<!-- header======header -->
对于需要转义的字符使用转义字符
<>等等单标签不要写
/闭合,声明为html5页面会自动处理 img、br、hr、input元素嵌套段落标签嵌套内联标签,块级标签嵌套内联标签
对标签的特性熟悉对应的内容使用怎样的标签,及对网页标签的合理应用
CSS规范
命名规范
- ID 在页面中具有唯一性,也就是说以ID做为选择器来写css就无法重用,使用类名选择器定义样式,避免使用ID定义。
以字母开头
- 不允许单个字母的类选择器出现,单词名字使用有意义的名字,结构化的名字与作用相关的名字
- 不允许命名带有广告等英文的单词,例如ad,adv,adver,advertising,已防止该模块被浏览器当成垃圾广告过滤掉。
- 全部小写,使用
-连接多个单词的class,不要使用下划线,禁止使用驼峰
文件名
基本样式
base.css全局样式
global.css布局样式
layout.css字体样式
font.css
常用名
整页.wrap 页眉.header 页脚 .footer 导航 .nav 主体内容 .main 侧边栏.side 标志 .logo 搜索 .search 登录 .login 注册 .reg 标题 .tit 按钮.btn- 背景图片 .bg- 列表 .list- 表格 .tb- 标签 .tag- 视频 .video- 联系 .contact
书写风格
单个css选择器或新申明开启新行
1
2
3
4.container,
.header,
.home,
.nav{ font-size: 12px}
内容属性顺序
1
2
3
4
5
6
7
8
9
10
11
12
13/* 这些属性只是最常用到的, 并不代表全部 */
/* 布局定位属性 */
display / list-style / position / float / clear / visibility / overflow
/* 自身属性 */
width / height / margin / padding / border / background
/* 文本属性 */
color / font / text-decoration / text-align / vertical-align / white- space / break-word
/* 其他(CSS3) */
content / cursor / border-radius / box-shadow / text-shadow / background:linear-gradient
属性时候换行随意个人习惯,最后都要被压缩,写一个属性后边冒号空一格 width: 100px
尽可能利用css控制交互视觉变换JS操作的只需要添加删除类名
注释
1
2
3/*=====头部=====*/
.header {background-color: #333;height: 100px;}
/*=====头部结束=====*/
last
这几天的练习抓住几个点
- 布局看高度颜色,间距看文字距离。
- 类名组合写法
- 一个页面不要很多的父级元素 虽然说会产生一些代码嵌套 但是总的来说结构会比较清晰
- 类名组合使用
- 结构是结构 样式是样式
- 有时候可能会改变标签书写顺序,导致增加一些标签。考虑到以后可能的改变利大于弊
- 最后一定要细心 出了问题 别着急了 重新打开一个备份 标签是否闭合 可能会导致浏览器解析的时候出错
- 掌握每个css属性的特性,特性使然
讲道理其实就是一个慢工出细活,如果这点耐心都没有是不行的哦。么么哒~